package com.hxzy.mapper;

import com.hxzy.dto.MenuSearchDTO;
import com.hxzy.entity.Menu;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * MenuMapper继承基类
 */
@Mapper
@Repository
public interface MenuMapper extends MyBatisBaseDao<Menu, Long> {

    /**
     * 根据所有的菜单信息
     * @return
     */
    List<Menu> selectAllMenu();

    /**
     * 根据角色拥的菜单id
     * @param roleId
     * @return
     */
    List<Long> selectRoleOwnMenuId(int roleId);

    /**
     * 显示所有的菜单信息用于bootstrap-table-tree使用
     * @return
     */
    List<Menu> selectAllMenuInfo(MenuSearchDTO menuSearchDTO);

    /**
     * 当前用户拥有的菜单给首页菜单用
     * @param adminUserId
     * @return
     */
    List<Menu> findCurrentUserOwnerMenu(Integer adminUserId);
}